package com.nexgo.payment.action.confirmtransdetail;

import com.nexgo.payment.BasePresenter;
import com.nexgo.payment.BaseView;
import com.nexgo.payment.databases.TransRecord;

/**
 * 显示交易详情界面接口
 *
 * @author 谭忠扬-YuriTam
 * @time 2017年8月25日
 */
public interface ConfirmTransDetailContract {

    interface View extends BaseView<Presenter> {

        /**
         * 显示交易信息详情
         *
         * @param transRecord 交易记录
         */
        void showTransDetail(TransRecord transRecord);

        /**
         * 确认交易信息
         *
         * @param transRecord 交易记录
         */
        void showConfirm(TransRecord transRecord);

        /**
         * 提示错误信息
         *
         * @param message 描述
         */
        void showErrMsg(String message);

        /**
         * 提示交易记录为空
         */
        void showEmptyTransRecord();

        /**
         * 界面状态
         *
         * @return
         */
        boolean isActive();
    }

    interface Presenter extends BasePresenter {

        /**
         * 确认交易信息
         */
        void confirmDetail();
    }
}
